package action;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import model.bean.Dictionary;
import model.bean.Language;
import model.bo.SearchWordBO;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import form.LoginForm;

/**
 * Action Class ExampleXMLAction
 */
public class IndexAction extends Action {

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		SearchWordBO bo = new SearchWordBO();
		
		// Mảng lưu trữ danh sách ngôn ngữ được hỗ trợ tìm kiếm
		ArrayList<Language> listLanguage = new ArrayList<Language>();
		//Mảng chứ nội dung từ điển
		ArrayList<Dictionary> listWord = new ArrayList<Dictionary>();
//		ArrayList<Dictionary> listCurrent = new ArrayList<Dictionary>();
		LoginForm loginForm = new LoginForm();
		// Lấy danh sách ngôn ngữ
		listLanguage = bo.GetListLang();
		//Lấy danh sách từ điển
		listWord = bo.GetListWord("En", "En");
		// Tổng số từ trong từ điển
//		int total = listWord.size();
		// Khởi tạo tổng số trang hiển thị là 1
		/*int totalPages = 1;
		int pageCurrent = 1;
		for(int i = 0 ; i< 13 ;i++){
			listCurrent.add(i, listWord.get(i));
		}
		
		// Tổng số trang sẽ được hiển thị
		if((listWord.size() % 15) == 0){
			totalPages = listWord.size() % 15;
		}
		else {
			totalPages = listWord.size()/ 15 + 1 ;
		}*/
		// Set thông tin request đến trang tiếp theo
		request.setAttribute("listLang", listLanguage);
//		request.setAttribute("listCurrent", listCurrent);
//		request.setAttribute("totalPages", totalPages);
//		request.setAttribute("pageCurrent", pageCurrent);
		request.setAttribute("listWord", listWord);
		request.setAttribute("loginForm", loginForm);
		
		return mapping.findForward("begin");
	}

}